/*
使用promise改进
setTimeout(function() {
    var a = 'hello'
    setTimeout(function(){
        var b = 'lagou'
        setTimeout(function(){
            var c = 'I ❤ U'
            console.log(a+b+c)
        }, 10);
    }, 10);
}, 10);
*/

new Promise(resolve => {
    setTimeout(() => {
        resolve('hello');
    }, 10);
}).then(value => {
    return new Promise(resolve => {
        setTimeout(() => {
            resolve(value + 'lagou');
        }, 10);
    })
}).then(value => {
    return new Promise(resolve => {
        setTimeout(() => {
            resolve(value + 'I ❤ U');
        }, 10);
    })
}).then(value => {
    console.log(value);
})


// let p1 = new Promise(resolve => {
//     setTimeout(() => {
//         resolve('hello');
//     }, 10);
// })
// let p2 = new Promise(resolve => {
//     setTimeout(() => {
//         resolve('lagou');
//     }, 10);
// })
// let p3 = new Promise(resolve => {
//     setTimeout(() => {
//         resolve('I ❤ U');
//     }, 10);
// })

// Promise.all([p1,p2,p3]).then(value => {
//     console.log(value.join(""));
// })
